package com.qf.service;

import com.qf.constant.AppConstant;
import com.qf.entity.AppCategory;
import com.qf.vo.AppCategoryVO;
import com.qf.vo.DataDictionaryVO;
import com.qf.vo.EasyUITreeVO;

import java.util.List;

public interface AppCategoryService {

    // 1.1 根据父类id查询全部子类  封装为三级目录的json
    List<AppCategoryVO> findVOByParentId(Long parentId);


    // 1.2 根据父类id查询全部子类  封装为节点树的json
    List<EasyUITreeVO> findTreeVOByParentId(Long parentId);

    // 1. 根据父类id查询全部子类
    List<AppCategory> findByParentId(Long parentId);

    // 2. 添加分类信息
    void addParentIdAndCategoryName(AppCategory appCategory);

    // 2.1 查询指定id的分类信息
    AppCategory findById(Long id);

    // 2.2 修改指定id的分类信息
    void updateById(AppCategory appCategory);

    // 3. 递归删除指定id的分类信息
    void deleteAllById(Long id);

    // 3.1 删除指定id的叶子节点的分类信息
    void deleteById(Long id);
}
